import { calculateStudentStudyTime } from "../utils/studyTime";

// 这是一个脚本文件，用于计算学生在每次直播中的实际学习时长
// 查询计划结束时间为当前时间为止的最近三天的所有直播间，如果该会议的状态是已经开始，或者已经结束。则计算学生上课时长（秒），
// 并更新到LiveRoom.learningTime字段

// 根据学生的加入会议的时间和离开会议的时间，计算出学生在会议中的实际学习时长
// 计算公式为：实际学习时长 = 离开会议的时间 - 加入会议的时间
// 如果学生多次加入会议，退出会议，则认为学生在会议中学习了多次加入会议的时间和离开会议的时间的差值之和
// 如果学生最后没有离开会议，则认为学生最后一次离开会议的时间是会议计划结束时间之后一个小时
// 如果学生没有加入会议，则认为学生在会议中没有学习
// 如果学生加入会议的时间和离开会议的时间相同，则认为学生在会议中学习了0分钟
// 如果学生加入会议的时间和离开会议的时间不同，则认为学生在会议中学习了离开会议的时间 - 加入会议的时间

// 用户加入和离开会议的时间记录在TRTCRoomEvent
// 进入房间事件： TrtcCallbackEventType.EVENT_TYPE_ENTER_ROOM
// 退出房间事件： TrtcCallbackEventType.EVENT_TYPE_EXIT_ROOM
// LiveRoom.trtcRoomId 对应的就是TRTCRoomEvent的roomId
// 根据LiveRoom.studentId 和 TRTCRoomEvent.userId 判断是否是学生的事件

//如果学生在开始时间之前加入会议，则认为学生在开始时间开始学习，如果学生在开始时间之后加入会议，则认为学生在加入会议的时间开始学习

// 执行脚本
calculateStudentStudyTime();

